package com.qfedu.yanglao20admin.handicapped.common;

/**
 * @author 86182
 * @data 2023/3/14 14:36
 */
public enum ServeStateEnum {
    // 该写法表示要调用对应的构造方法
    ADMIN(1, "服务中"),
    NORMAL(0, "服务停止"),
    STALE(2, "合同过期");


    // 枚举中可以定义成员变量
    private int id;
    private String desc;

    public int getId() {
        return id;
    }

    public String getDesc() {
        return desc;
    }

    // 枚举中可以定义构造方法 枚举中的构造方法不能是 public
    private ServeStateEnum(int id, String desc) {
        this.id = id;
        this.desc = desc;
    }

    // 根据指定的数据，获取枚举类型的对象
    public static ServeStateEnum getStateById(int id) {
        // 获取所有的枚举值
        ServeStateEnum[] values = ServeStateEnum.values();
        for (ServeStateEnum value :
                values) {
            if (value.getId() == id) {
                return value;
            }
        }

        return null;
    }
}
